package com.huihuiyun.huihuiyun.server.controller.member.client.viewobjects;

import lombok.Data;

import java.util.Date;
import java.util.List;
import java.util.Vector;

/**
 * 订单
 */
@Data
public class HhyOrderVO {
    /* 订单类型 0 正常， 1 商家代订 */
    public static final int type0MemberPay = 0;
    public static final int typeSellerPay = 1;

    /* 状态 0 待付款， 1 待发货 2 待收货 3 完成待评论 5 交易取消 */
    public static final int status0WaitingMemberPay = 0;

    public static final int status10WaitingSellerSendProduct = 10;

    public static final int status20WaitingMemberReceiveProduct = 20;

    public static final int status30FinishAndWaitingMemberComment = 30;

    public static final int status50Cancel = 50;

    /* 支付类型 0 在线， 1 现金 */
    public static final int paymentType0Online = 0;

    public static final int paymentType1Cash = 1;

    /* 退货状态 0 无须退款，1 待退款，2 已退款，3 退货成功，4 退货取消 */
    public static final int returnStatus0None = 0;

    public static final int returnStatus1WaitingSellerReturnMoney = 1;

    public static final int returnStatus2WaitingBuyerReturnProduct = 2;

    public static final int returnStatus3SellerReceiveProduct = 3;

    public static final int returnStatus4Cancel = 4;

    /* id */
    public String id;

    /* 订单类型 */
    public int type = HhyOrderVO.type0MemberPay;

    /* 商家id */
    public String sellerId;

    /* 商家名称 */
    public String sellerName;

    /* 会员id */
    public String memberId;

    /* 收件人名字 */
    public String addressName;

    /* 收件人手机 */
    public String addressPhone;

    /* 收件区域id */
    public String addressAreaCode;

    /* 收件详细地址 */
    public String addressDetail;

    /* 状态 */
    public int status = HhyOrderVO.status0WaitingMemberPay;

    /* 支付类型 */
    public int paymentType = HhyOrderVO.paymentType0Online;

    /* 退货类型  */
    public int returnStatus = HhyOrderVO.returnStatus0None;

    /* 订单总金额 delete fixme totalFee */
//    public long amount;

    /* 订单总金额(分) */
    public long totalMoney;

    /* 使用积分 */
    public long pointUsed;

    /* 交易取消时间 */
    public Date closeTime;

    /* 交易完成时间 */
    public Date endTime;

    /* 创建时间 */
    public Date createTime;

    /* 可获得额外赠送积分 */
    public long memberProductPoints;

    /* 可获得额外赠送积分 */
    public long memberExtraPoints;

    /* 汇惠云积分 */
    public long huihuiyunPoints;

    /* 会员 积分 */
    public long memberPoints;

    /* 商家 积分 */
    public long sellerPoints;

    /* 会员 推荐人 积分 */
    public long memberRecommenderPoints;

    /* 会员 区代理 积分 */
    public long memberDistrictAgentSellerPoints;

    /* 会员 市代理 积分 */
    public long memberCityAgentSellerPoints;

    /* 会员 省代理 积分 */
    public long memberProvinceAgentSellerPoints;

    /* 商家 区代理 积分 */
    public long sellerDistrictAgentSellerPoints;

    /* 商家 市代理 积分 */
    public long sellerCityAgentSellerPoints;

    /* 商家 省代理 积分 */
    public long sellerProvinceAgentSellerPoints;

    public List<HhyOrderItemVO> hhyOrderItemVOList = new Vector<>();
}
